package cool.webstudy.admin.model.vo.competition;

import cool.webstudy.admin.constant.enums.CompetitionStatusEnum;
import cool.webstudy.admin.model.vo.BaseVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @author 莫振双
 * @date 2025/2/27 19:55
 * @description: 分页查询赛事信息列表接口响应模型
 */
@Data
@Schema(description = "分页查询赛题信息列表接口响应模型")
public class PaginationQueryCompetitionInfoListVO extends BaseVO {
    @Schema(description = "名称")
    private String name;
    @Schema(description = "赛题业务主键")
    private String competitionQuestionUnCode;
    @Schema(description = "赛题名称")
    private String competitionQuestionName;
    @Schema(description = "赛事开始时间")
    private Date startTime;
    @Schema(description = "赛事结束时间")
    private Date endTime;
    @Schema(description = "报名开始时间")
    private Date registrationStartTime;
    @Schema(description = "报名截止时间")
    private Date registrationEndTime;
    @Schema(description = "状态")
    private CompetitionStatusEnum statusFlag;
    @Schema(description = "回合数")
    private Integer roundCount;
    @Schema(description = "每回合时长，单位为分钟")
    private Integer roundDuration;
    @Schema(description = "当前回合数")
    private Integer currentRoundCount;
    @Schema(description = "初始总分")
    private Integer initialTotalScore;
    @Schema(description = "每次攻击增加的分数")
    private Integer scorePerAttack;
}
